let house_id = '' // 记录当前操作的房屋id

Page({
  onLoad() {
    // 页面一加载  请求房屋列表数据
    // 需要token => 统一在请求拦截器中处理 加一个请求头  authorization: token
    // wx.http.get('/room')
  },

  onShow() {
    // 这里发请求  我需要页面一展示 最新的数据
    this.getHouseList()
  },

  async getHouseList() {
    // 请求数据接口
    const { code, data: houseList } = await wx.http.get('/room')
    // 检测接口返回的结果
    if (code !== 10000) return wx.utils.toast()
    // 渲染数据
    this.setData({ houseList })
  },

  data: {
    dialogVisible: false,
  },

  swipeClose(ev) {
    // console.log('关了', ev)
    // console.log(ev.mark.id)
    // this.setData({id: ev.mark.id})
    house_id = ev.mark.id

    // position 标识用户点击的是左侧/右侧
    // instance 就是当前这个滑动组件实例  因为你想调用别人的方法   $refs.myForm.validate()
    const { position, instance } = ev.detail

    if (position === 'right') {
      // 显示 Dialog 对话框
      this.setData({
        dialogVisible: true,
      })

      // swiper-cell 滑块关闭
      instance.close()
    }
  },

  goDetail(ev) {
    // ev.mark.id
    wx.navigateTo({
      url: '/house_pkg/pages/detail/index?id=' + ev.mark.id,
    })
  },

  addHouse() {
    wx.navigateTo({
      url: '/house_pkg/pages/locate/index',
    })
  },

  async dialogClose(ev) {
    // 取消 确认都触发
    // console.log(ev)

    if (ev.detail === 'confirm') {
      // console.log('确认删除', house_id)
      const { code } = await wx.http.delete('/room/' + house_id)

      if (code !== 10000) return wx.utils.toast('删除房屋失败')

      // 删除成功 重新获取数据渲染列表!!!
      this.getHouseList()
    }
  },
})
